/// 状态改变事件的集合
///
/// 无顺序区别
#[derive(Debug, PartialEq)]
pub enum Role {
    /// 受到伤害
    Hurt(usize),

    /// 失去体力
    Lose(usize),

    /// 恢复体力
    Recover(usize),

    /// 摸牌
    ///
    /// 一般回合外摸牌触发事件
    Draw,

    /// 弃牌
    Discard,

    /// 交给其他角色牌
    Give,

    /// 获得其他角色牌
    Seize,
}

impl Into<super::Event> for Role {
    fn into(self) -> super::Event {
        super::Event::Role(self)
    }
}
